// f(y) = y + 1 f(1)=2
function f(x) {
    console.log('函数再执行')
    return x + 1
}
var y = f(1)

function sum(a, b) {
    console.log('sum is called')
    return a + b
}
sum(1, 2)
// console.log(a)
var he = '呵呵' // 全局变量

console.log(he)

function say() {
    console.log(he)
}
say()

function foo() {
    //局部变量
    var bar = 'i am bar'
    console.log(bar)

    function baz() {
        var abc = 1
        console.log(bar)
    }
    // console.log(abc)
    baz()
}
foo()

// console.log(bar)
//全局作用域，任何地方都可以访问
//局部(函数)作用域，外面不能访问，但是里面可以访问


// function fb(x){
//     x++
//     console.log(x)
// }
// fb(q)
// var p = 6
// var q = p
// p++
// var arr = [1,2,3,4]
// var arr1 = arr
// arr[0] = 'x'

// function join(sep){
//     sep = sep || ','
//     console.log(sep)
// }

// function p(n){
//     if(n === undefined) n = 0
//     return n+1
// }

// false || 'a'  'a'
// true && 'a'   'a'


// function p1(n=1){
//     console.log(n)
// }
function stuInfo(name, age, major, origin) {
    console.log(`
        姓名：${name}
        年龄：${age}
        专业：${major}
        籍贯：${origin};
    `);
}
stuInfo('jack',20,'qianduan','chengdu')

function stuInfo1(stu) {
    console.log(`
        姓名：${stu.name}
        年龄：${stu.age}
        专业：${stu.major}
        籍贯：${stu.origin};
    `);
}

let s1 = {   
    age:18,
    major:'无业游民',
    origin:'四川',
    name:'刘磊',
}
stuInfo1(s1)
